home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / OpenDoc Development / Debugging Support / OpenDoc Source Code / DocShell / ODTestMn.r < prev    next >
Encoding:
Text File  |  1996-04-22  |  10.2 KB  |  377 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        ODTestMn.r
  3.  
  4.     Contains:    resources for ODTestMain to enable you to drop documents onto it
  5.  
  6.     Owned by:    Tantek Çelik
  7.  
  8.     Copyright:    © 1994 - 1995 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <4>     10/3/95    eeh        1287262: include ShellDef.h
  13.          <3>     1/10/95    eeh        1196515 for jpa: SOMCustomMemoryMgr
  14.                                     fragments
  15.          <2>      1/6/95    jpa        Added SIZE/cfrg/scsz resources [1196515]
  16.          <1>     8/19/94    TÇ        first checked in
  17.                     #1159233 Remove references to j3di
  18.     To Do:
  19. */
  20.  
  21. #define SystemSevenOrBetter 1            // we want the extended types
  22. #define    SystemSevenOrLater    1            // Types.r uses this variable
  23.  
  24. #ifndef __TYPES_R__
  25. #include "Types.r"
  26. #endif
  27.  
  28. #ifndef __SYSTYPES_R__
  29. #include "SysTypes.r"
  30. #endif
  31.  
  32. #ifndef __AEWIDEUSERTERMTYPES__
  33. #include "AEUserTermTypes.r"
  34. #endif
  35.  
  36. #ifndef __CODEFRAGMENTTYPES__
  37. #include "CodeFragmentTypes.r"
  38. #endif
  39.  
  40. #ifndef _SHELLDEF_
  41. #include "ShellDef.h"
  42. #endif
  43.  
  44.  
  45. //-------------------------------------------------------------------------------------
  46. // SIZE Resource
  47. // Size -1 resource for all OpenDoc documents
  48. //-------------------------------------------------------------------------------------
  49.  
  50.  RESOURCE 'SIZE' (-1) {
  51.     reserved,
  52.     acceptSuspendResumeEvents,
  53.     reserved,
  54.     canBackground,
  55.     doesActivateOnFGSwitch,
  56.     backgroundAndForeground,
  57.     dontGetFrontClicks,
  58.     acceptChildDiedEvents,        // necessary in case "New" command fails to launch doc
  59.     is32BitCompatible,
  60.     isHighLevelEventAware,
  61.     localAndRemoteHLEvents,
  62.     isStationeryAware,
  63.     dontUseTextEditServices,
  64.     reserved,
  65.     reserved,
  66.     reserved,
  67.     1000 * 1024,    
  68.     1000 * 1024
  69. };
  70.  
  71. //-------------------------------------------------------------------------------------
  72. // scsz resource for AppleScript
  73. //-------------------------------------------------------------------------------------
  74.  
  75. resource 'scsz' (kscszID) {        // <eeh> was 129, but that didn't seem to work
  76.     readExtensionTerms,        // was dontReadExtensionTerms; why?
  77.     findAppBySignature,
  78.     alwaysSendSubject,
  79.     reserved,
  80.     reserved,
  81.     reserved,
  82.     reserved,
  83.     reserved,
  84.     reserved,
  85.     reserved,
  86.     reserved,
  87.     reserved,
  88.     reserved,
  89.     reserved,
  90.     reserved,
  91.     reserved,
  92.     8,
  93.     8,
  94.     8,
  95.     368640,
  96.     368640,
  97.     368640
  98. };
  99.  
  100.  
  101. //-------------------------------------------------------------------------------------
  102. // Code-fragment resource (cfrg)
  103. //-------------------------------------------------------------------------------------
  104.  
  105. resource 'cfrg' (kcfrgID) {
  106.     {    /* array memberArray: 4 elements */
  107.         /* [1] */
  108.         kPowerPC,
  109.         kFullLib,
  110.         kNoVersionNum,
  111.         kNoVersionNum,
  112.         262144,                /* was kDefaultStackSize */
  113.         kNoAppSubFolder,
  114.         kIsApp,
  115.         kOnDiskFlat,
  116.         kZeroOffset,
  117.         kWholeFork,
  118.         "ODTestMain",
  119.         
  120.         /* [2] */
  121.         kMotorola,
  122.         kFullLib,
  123.         kNoVersionNum,
  124.         kNoVersionNum,
  125.         262144,                /* was kDefaultStackSize */
  126.         kNoAppSubFolder,
  127.         kIsApp,
  128.         kOnDiskSegmented,
  129.         kMainCFMType,
  130.         kMainCFM68KID,
  131.         "ODTestMain",
  132.         
  133.         /* [3] SOMCustomMemoryMgr PPC lib */
  134.         kPowerPC,
  135.         kFullLib,
  136.         0,                     /*Erik sez use 1, but that doesn't work*/
  137.         kNoVersionNum,
  138.         4096,                /* was kDefaultStackSize */
  139.         kNoAppSubFolder,
  140.         kIsLib,
  141.         kOnDiskSegmented,
  142.         'rseg',
  143.         4,
  144.         "SOMCustomMemoryMgr",
  145.         
  146.         /* [4] SOMCustomMemoryMgr 68k lib  */
  147.         kMotorola,
  148.         kFullLib,
  149.         0,                     /*Erik sez use 1, but that doesn't work*/
  150.         kNoVersionNum,
  151.         4096,                /* was kDefaultStackSize */
  152.         kNoAppSubFolder,
  153.         kIsLib,
  154.         kOnDiskSegmented,
  155.         'rseg',
  156.         3,
  157.         "SOMCustomMemoryMgr"
  158.     }
  159. };
  160.  
  161.  
  162. //-------------------------------------------------------------------------------------
  163. // SOMCustomMemoryMgr fragment
  164. //-------------------------------------------------------------------------------------
  165.  
  166. read 'rseg' (3) "SOMMem68k";
  167. read 'rseg' (4) "SOMMemPPC";
  168.  
  169.  
  170. //-------------------------------------------------------------------------------------
  171. // BNDL, FREF, data (Onwer Resource)
  172. //-------------------------------------------------------------------------------------
  173.  
  174. #define kApplCrtrID        128
  175. #define kWildCrtrID        129
  176. #define kODTestMainSignature    'odbg'
  177.  
  178. data kODTestMainSignature (0, "Owner resource") {
  179.     $"00"                                                 /* . */
  180. };
  181.  
  182. resource 'FREF' (kApplCrtrID) {
  183.     'APPL',
  184.     0,
  185.     ""
  186. };
  187.  
  188. resource 'FREF' (kWildCrtrID) {
  189.     '****',
  190.     1,
  191.     ""
  192. };
  193.  
  194. resource 'BNDL' (kApplCrtrID) {
  195.     kODTestMainSignature,
  196.     0,
  197.     {    /* array TypeArray: 2 elements */
  198.         /* [1] */
  199.         'FREF',
  200.         {    /* array IDArray: 2 elements */
  201.             /* [1] */
  202.             0, kApplCrtrID,
  203.             /* [2] */
  204.             1, kWildCrtrID
  205.         },
  206.         /* [2] */
  207.         'ICN#',
  208.         {    /* array IDArray: 2 elements */
  209.             /* [1] */
  210.             0, kApplCrtrID,
  211.             /* [2] */
  212.             1, kWildCrtrID
  213.         }
  214.     }
  215. };
  216.  
  217.  
  218.  
  219. // icons: ICN# etc.  Currently the original OpenDoc icon.
  220.  
  221. resource 'ics8' (kApplCrtrID) {
  222.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  223.     $"0000 0000 00FB FBFB FBFB FB00 0000 0000"
  224.     $"0000 00FB FB16 16F8 F8FB FBFB 0000 0000"
  225.     $"0000 FBFB 1616 16F8 F5F5 F8FB FB00 0000"
  226.     $"0000 FB16 1616 16F8 F5F5 F5F5 FBFB 0000"
  227.     $"00FB FB16 0116 16F8 F5F5 F5F5 F8FB 0000"
  228.     $"00FB 1616 1616 16F8 F5F5 F5F5 F5FB FB00"
  229.     $"00FB 1616 1616 16F8 F5F5 F5F5 F5FB FB00"
  230.     $"00FB 1616 1616 16F8 F5F5 F5F5 F5FB FB00"
  231.     $"00FB 1616 1616 16F8 F5F5 F5F5 F5FB FB00"
  232.     $"00FB FB16 1616 16F8 F5F5 F5F5 FBFB 0000"
  233.     $"0000 FB16 1616 16F8 F5F5 F5F8 FBFB 0000"
  234.     $"0000 00FB 1616 16F8 F8F8 FBFB FB00 0000"
  235.     $"0000 0000 FBFB 16FB FBFB FBFB 0000 0000"
  236.     $"0000 0000 0000 FBFB FBFB"
  237. };
  238.  
  239. resource 'ics4' (kApplCrtrID) {
  240.     $"0000 0000 0000 0000 0000 0EEE EEE0 0000"
  241.     $"000E E22C CEEE 0000 00EE 222C 00CE E000"
  242.     $"00E2 222C 0000 EE00 0EE2 022C 0000 CE00"
  243.     $"0E22 222C 0000 0EE0 0E22 222C 0000 0EE0"
  244.     $"0E22 222C 0000 0EE0 0E22 222C 0000 0EE0"
  245.     $"0EE2 222C 0000 EE00 00E2 222C 000C EE00"
  246.     $"000E 222C CCEE E000 0000 EE2E EEEE 0000"
  247.     $"0000 00EE EE"
  248. };
  249.  
  250. resource 'ics#' (kApplCrtrID) {
  251.     {    /* array: 2 elements */
  252.         /* [1] */
  253.         $"0000 07E0 1870 3018 200C 6004 4006 4006"
  254.         $"4006 4006 600C 200C 1038 0DF0 03C0",
  255.         /* [2] */
  256.         $"0000 07E0 1FF0 3FF8 3FFC 7FFC 7FFE 7FFE"
  257.         $"7FFE 7FFE 7FFC 3FFC 1FF8 0FF0 03C0"
  258.     }
  259. };
  260.  
  261. resource 'ICN#' (kApplCrtrID) {
  262.     {    /* array: 2 elements */
  263.         /* [1] */
  264.         $"0000 0000 0000 0000 000F E000 003F F800"
  265.         $"00F0 1E00 01C0 0700 0300 0180 0600 00C0"
  266.         $"0C00 0060 0C00 0020 1800 0030 1800 0010"
  267.         $"3000 0018 3000 0018 3000 0018 3000 0018"
  268.         $"3000 0018 3000 0018 3000 0018 1800 0010"
  269.         $"1800 0030 0C00 0060 0C00 0060 0600 00C0"
  270.         $"0300 0180 01C0 0700 00F0 1E00 003F F800"
  271.         $"000F E0",
  272.         /* [2] */
  273.         $"0000 0000 0000 0000 000F E000 003F F800"
  274.         $"00FF FE00 01FF FF00 03FF FF80 07FF FFC0"
  275.         $"0FFF FFE0 0FFF FFE0 1FFF FFF0 1FFF FFF0"
  276.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  277.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 1FFF FFF0"
  278.         $"1FFF FFF0 0FFF FFE0 0FFF FFE0 07FF FFC0"
  279.         $"03FF FF80 01FF FF00 00FF FE00 003F F800"
  280.         $"000F E0"
  281.     }
  282. };
  283.  
  284. resource 'icl8' (kApplCrtrID) {
  285.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  286.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  287.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  288.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  289.     $"0000 0000 0000 0000 0000 0000 FBFB FBFB"
  290.     $"FBFB FB00 0000 0000 0000 0000 0000 0000"
  291.     $"0000 0000 0000 0000 0000 FBFB FBFB FBFB"
  292.     $"FBFB FBFB FB00 0000 0000 0000 0000 0000"
  293.     $"0000 0000 0000 0000 FBFB FBFB 1605 F8F8"
  294.     $"F8F8 F8FB FBFB FB00 0000 0000 0000 0000"
  295.     $"0000 0000 0000 00FB FBFB 0516 0516 F8F8"
  296.     $"F8F8 F8F8 F8FB FBFB 0000 0000 0000 0000"
  297.     $"0000 0000 0000 FBFB 1605 0505 1605 F8F8"
  298.     $"F8F8 F8F8 F8F8 F8FB FB00 0000 0000 0000"
  299.     $"0000 0000 00FB FB05 0516 0516 0516 F8F8"
  300.     $"F8F5 F5F5 F8F8 F8F8 FBFB 0000 0000 0000"
  301.     $"0000 0000 FBFB 1605 1605 1605 0505 F8F8"
  302.     $"F8F5 F5F5 F5F5 F8F8 F8FB FB00 0000 0000"
  303.     $"0000 0000 FBFB 0516 0101 0116 0516 F8F8"
  304.     $"F8F5 F5F5 F5F5 F5F8 F8F8 FB00 0000 0000"
  305.     $"0000 00FB FB05 1605 0101 0105 1605 F8F8"
  306.     $"F8F5 F5F5 F5F5 F5F5 F8F8 FBFB 0000 0000"
  307.     $"0000 00FB FB05 0516 0101 0116 0516 F8F8"
  308.     $"F8F5 F5F5 F5F5 F5F5 F8F8 F8FB 0000 0000"
  309.     $"0000 FBFB 1605 1605 1605 1605 0505 F8F8"
  310.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  311.     $"0000 FBFB 0516 0505 0516 0516 0516 F8F8"
  312.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  313.     $"0000 FBFB 1605 1605 1605 0505 1605 F8F8"
  314.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  315.     $"0000 FBFB 0516 0516 0516 0516 0516 F8F8"
  316.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  317.     $"0000 FBFB 1605 1605 1605 1605 1605 F8F8"
  318.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  319.     $"0000 FBFB 0516 0516 0516 0516 0516 F8F8"
  320.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  321.     $"0000 FBFB 1605 1605 1605 1605 1605 F8F8"
  322.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  323.     $"0000 00FB FB16 0516 0516 0516 0516 F8F8"
  324.     $"F8F5 F5F5 F5F5 F5F5 F8F8 F8FB 0000 0000"
  325.     $"0000 00FB FB05 1605 1605 1605 1605 F8F8"
  326.     $"F8F5 F5F5 F5F5 F5F5 F8F8 FBFB 0000 0000"
  327.     $"0000 0000 FBFB 0516 0516 0516 0516 F8F8"
  328.     $"F8F5 F5F5 F5F5 F5F8 F8FB FB00 0000 0000"
  329.     $"0000 0000 FBFB 1605 1605 1605 1605 F8F8"
  330.     $"F8F5 F5F5 F5F5 F8F8 F8FB FB00 0000 0000"
  331.     $"0000 0000 00FB FB16 0516 0516 0516 F8F8"
  332.     $"F8F5 F5F5 F8F8 F8F8 FBFB 0000 0000 0000"
  333.     $"0000 0000 0000 FBFB 1605 1605 1605 F8F8"
  334.     $"F8F8 F8F8 F8F8 F8FB FB00 0000 0000 0000"
  335.     $"0000 0000 0000 00FB FBFB 0516 0516 F8F8"
  336.     $"F8F8 F8F8 F8FB FBFB 0000 0000 0000 0000"
  337.     $"0000 0000 0000 0000 FBFB FBFB 1605 F8F8"
  338.     $"F8F8 F8FB FBFB FB00 0000 0000 0000 0000"
  339.     $"0000 0000 0000 0000 0000 FBFB FBFB FBFB"
  340.     $"FBFB FBFB FB00 0000 0000 0000 0000 0000"
  341.     $"0000 0000 0000 0000 0000 0000 FBFB FBFB"
  342.     $"FBFB FB"
  343. };
  344.  
  345. resource 'icl4' (kApplCrtrID) {
  346.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  347.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  348.     $"0000 0000 0000 EEEE EEE0 0000 0000 0000"
  349.     $"0000 0000 00EE EEEE EEEE E000 0000 0000"
  350.     $"0000 0000 EEEE 21CC CCCE EEE0 0000 0000"
  351.     $"0000 000E EE12 12CC CCCC CEEE 0000 0000"
  352.     $"0000 00EE 2111 21CC CCCC CCCE E000 0000"
  353.     $"0000 0EE1 1212 12CC C000 CCCC EE00 0000"
  354.     $"0000 EE21 2121 11CC C000 00CC CEE0 0000"
  355.     $"0000 EE12 0002 12CC C000 000C CCE0 0000"
  356.     $"000E E121 0001 21CC C000 0000 CCEE 0000"
  357.     $"000E E112 0002 12CC C000 0000 CCCE 0000"
  358.     $"00EE 2121 2121 11CC C000 0000 0CCE E000"
  359.     $"00EE 1211 1212 12CC C000 0000 0CCE E000"
  360.     $"00EE 2121 2111 21CC C000 0000 0CCE E000"
  361.     $"00EE 1212 1212 12CC C000 0000 0CCE E000"
  362.     $"00EE 2121 2121 21CC C000 0000 0CCE E000"
  363.     $"00EE 1212 1212 12CC C000 0000 0CCE E000"
  364.     $"00EE 2121 2121 21CC C000 0000 0CCE E000"
  365.     $"000E E212 1212 12CC C000 0000 CCCE 0000"
  366.     $"000E E121 2121 21CC C000 0000 CCEE 0000"
  367.     $"0000 EE12 1212 12CC C000 000C CEE0 0000"
  368.     $"0000 EE21 2121 21CC C000 00CC CEE0 0000"
  369.     $"0000 0EE2 1212 12CC C000 CCCC EE00 0000"
  370.     $"0000 00EE 2121 21CC CCCC CCCE E000 0000"
  371.     $"0000 000E EE12 12CC CCCC CEEE 0000 0000"
  372.     $"0000 0000 EEEE 21CC CCCE EEE0 0000 0000"
  373.     $"0000 0000 00EE EEEE EEEE E000 0000 0000"
  374.     $"0000 0000 0000 EEEE EEE0"
  375. };
  376.  
  377.